package com.aspose.cells;

class zbaz extends zr {
   zbpx a;
   zaau b;
   private int c;
   private zbaz.zc d;

   zbaz(int var1, int var2, zbpx var3, zaau var4) {
      this.a = var3;
      this.b = var4;
      this.d = new zbaz.zc(var1);
      this.c = var2;
   }

   public int b(int var1) {
      return zkd.a(this.d, var1, -1);
   }

   public int a(int var1, int var2) {
      return zkd.a(this.d, var1, var2);
   }

   public int a(int var1, int var2, int var3) {
      return this.d.a(var1, var2, var3);
   }

   public int b(int var1, int var2) {
      return zkd.a(this.d, var1, var2);
   }

   public int c(int var1) {
      return var1;
   }

   public int d(int var1) {
      return var1;
   }

   public int a(int var1, boolean var2) {
      return this.d.a(var1, var2);
   }

   public zahl b() {
      return this.d.a(this);
   }

   public zahl a(int var1, int var2, boolean var3) {
      return this.d.a(this, var1, var2, var3);
   }

   public void c(int var1, int var2) {
      this.d.a(var1, var2);
   }

   public int d(int var1, int var2) {
      return this.d.b(var1, var2);
   }

   public int e(int var1, int var2) {
      return this.d.c(var1, var2);
   }

   public void e(int var1) {
      this.d.b(var1);
   }

   public boolean g(int var1, int var2) {
      return this.d.d(var1, var2);
   }

   public int a() {
      return this.d.b();
   }

   public int a(int var1) {
      return this.d.b[var1].b.a;
   }

   public void f(int var1, int var2) {
      while(var1 < this.d.a) {
         this.d.b[var1].b.a += var2;
         ++var1;
      }

   }

   public void j(int var1, int var2) {
   }

   public int a(int var1, zbbj var2, int var3) {
      return this.d.a(var1, new zbaz.za(new zbbj(var2), var3 < 0 ? this.c : var3));
   }

   public int a(int var1, zp var2, boolean var3) {
      return !var3 && var2 instanceof zbaz.zb ? this.d.a(var1, ((zbaz.zb)var2).a) : this.d.a(var1, this.a(var2, var3));
   }

   private zbaz.za a(zp var1, boolean var2) {
      zbbj var3 = new zbbj();
      zbbj var4 = var1.a(var3, 15);
      if (var2 && var4 != var3) {
         var3.a(var4);
         var4 = var3;
      }

      int var5 = var1.a();
      zbaz.za var6 = new zbaz.za(var4, var5);
      if (var5 > 0) {
         zahl var7 = var1.a(-1, -1, false);
         zfv var8 = new zfv();

         for(int var10 = 0; var10 < var5; ++var10) {
            zfv var9 = var1.a(var7.a(), var8, 7);
            if (var9 == var8) {
               var6.c[var10] = var9;
               var8 = new zfv();
            } else if (var2) {
               var8.a(var9);
               var6.c[var10] = var8;
               var8 = new zfv();
            } else {
               var6.c[var10] = var9;
            }
         }

         var6.a = var5;
      }

      return var6;
   }

   public int a(int var1, zr var2, int var3, int var4, boolean var5) {
      if (var4 < 1) {
         return var1;
      } else if (!var5 && var2 instanceof zbaz) {
         return this.d.a(var1, ((zbaz)var2).d.b, var3 < 0 ? 0 : var3, var4);
      } else {
         zbaz.za[] var6 = new zbaz.za[var4];
         zahl var7 = var2.a(var3, -1, false);

         for(int var8 = 0; var8 < var4; ++var8) {
            var6[var8] = this.a(var2.f(var7.a()), var5);
         }

         return this.d.a(var1, var6, 0, var6.length);
      }
   }

   public zp f(int var1) {
      return new zbaz.zb(this, var1, this.d.b[var1]);
   }

   public zp a(Object var1) {
      return new zbaz.zb(this, -1, (zbaz.za)var1);
   }

   public void a(int var1, int var2, int var3, int var4) {
      this.d.d(var1, var2);

      for(int var5 = 0; var5 < this.d.a; ++var5) {
         this.d.b[var5].d(var3, var4);
      }

   }

   public zbbj b(int var1, zbbj var2, int var3) {
      return this.d.b[var1].b;
   }

   public void c(int var1, zbbj var2, int var3) {
      zbbj var4 = this.d.b[var1].b;
      if (var4 != var2) {
         var4.a(var2, var3);
      }

   }

   public byte k(int var1, int var2) {
      return var2 == 0 ? this.d.b[var1].b.b : this.d.b[var1].b.c;
   }

   public void a(int var1, int var2, byte var3) {
      if (var2 == 0) {
         this.d.b[var1].b.b = var3;
      } else {
         this.d.b[var1].b.c = var3;
      }

   }

   public int g(int var1) {
      return this.d.b[var1].b.e;
   }

   public boolean c() {
      return false;
   }

   private class za extends zh {
      zbbj b;
      zfv[] c;

      za(zbbj var2, int var3) {
         this.b = var2;
         this.c = new zfv[var3];
      }

      public int c(int var1) {
         return this.c[var1].a;
      }

      protected Object[] a() {
         return this.c;
      }

      protected void a(Object[] var1) {
         this.c = (zfv[])((zfv[])var1);
      }

      protected Object[] a(int var1) {
         return new zfv[var1];
      }
   }

   private class zc extends zh {
      zbaz.za[] b;

      zc(int var2) {
         this.b = new zbaz.za[var2];
      }

      public int c(int var1) {
         return this.b[var1].b.a;
      }

      protected Object[] a() {
         return this.b;
      }

      protected void a(Object[] var1) {
         this.b = (zbaz.za[])((zbaz.za[])var1);
      }

      protected Object[] a(int var1) {
         return new zbaz.za[var1];
      }
   }

   private class zb extends zp {
      private zbaz c;
      zbaz.za a;
      private int d;

      zb(zbaz var2, int var3, zbaz.za var4) {
         this.c = var2;
         this.d = var3;
         this.a = var4;
      }

      public int a() {
         return this.a.a;
      }

      public int b(int var1) {
         return zkd.a(this.a, var1, -1);
      }

      public int a(int var1, int var2) {
         return zkd.a(this.a, var1, var2);
      }

      public int a(int var1, int var2, int var3) {
         return this.a.a(var1, var2, var3);
      }

      public int b(int var1, int var2) {
         return zkd.a(this.a, var1, var2);
      }

      public int c(int var1) {
         return var1;
      }

      public int d(int var1) {
         return var1;
      }

      public int a(int var1, boolean var2) {
         return this.a.a(var1, var2);
      }

      public zahl b() {
         return this.a.a(this);
      }

      public zahl a(int var1, int var2, boolean var3) {
         return this.a.a(this, var1, var2, var3);
      }

      public void c(int var1, int var2) {
         this.a.a(var1, var2);
      }

      public int d(int var1, int var2) {
         return this.a.b(var1, var2);
      }

      public int e(int var1, int var2) {
         return this.a.c(var1, var2);
      }

      public void e(int var1) {
         this.a.b(var1);
      }

      public boolean g(int var1, int var2) {
         return this.a.d(var1, var2);
      }

      public int a(int var1) {
         return this.a.c[var1].a;
      }

      public void f(int var1, int var2) {
         while(var1 < this.a.a) {
            this.a.c[var1].a += (short)var2;
            ++var1;
         }

      }

      public int a(int var1, zfv var2) {
         return this.a.a(var1, new zfv(var2));
      }

      public int a(int var1, zfv[] var2, int var3, int var4) {
         return this.a.a(var1, var2, var3, var4);
      }

      public int a(int var1, zp var2, int var3, int var4, boolean var5) {
         if (var4 < 1) {
            return var1;
         } else if (!(var2 instanceof zbaz.zb)) {
            return super.a(var1, var2, var3, var4, var5);
         } else {
            zbaz.zb var6 = (zbaz.zb)var2;
            if (!var5 && var4 == var6.a.a && this.a.a == 0) {
               this.a.c = var6.a.c;
               this.a.a = var4;
               return 0;
            } else {
               return this.a.a(var1, var6.a.c, var3 < 0 ? 0 : var3, var4);
            }
         }
      }

      public int a(zp var1, boolean var2) {
         if (!(var1 instanceof zbaz.zb)) {
            this.a.a = 0;
            return super.a(0, var1, -1, var1.a(), var2);
         } else {
            return this.a((zbaz.zb)var1, var2);
         }
      }

      public int a(zbaz.zb var1, boolean var2) {
         if (var1.a == this.a) {
            return 0;
         } else {
            if (var2) {
               if (this.a.c != var1.a.c) {
                  this.a.a = 0;
                  this.a.a(0, var1.a.c, 0, var1.a.a);
               } else {
                  this.a.a = var1.a.a;
               }
            } else {
               this.a.c = var1.a.c;
               this.a.a = var1.a.a;
            }

            return 0;
         }
      }

      public int g(int var1) {
         return this.a.c[var1].b;
      }

      public void j(int var1, int var2) {
         this.a.c[var1].b = var2;
      }

      public int h(int var1) {
         return this.a.c[var1].c;
      }

      public Object i(int var1) {
         return this.a.c[var1].d;
      }

      public void b(int var1, zfv var2) {
         zfv var3 = this.a.c[var1];
         if (var3 != var2) {
            var3.a(var2, 4);
         }

      }

      public int j(int var1) {
         switch(this.a.c[var1].c) {
         case 4:
            return ((zayy)this.a.c[var1].d).e;
         case 5:
            return ((zyi)this.a.c[var1].d).a;
         default:
            return -1;
         }
      }

      public void k(int var1, int var2) {
         switch(this.a.c[var1].c) {
         case 4:
            this.a.c[var1].d = this.c.a.b(var2);
            break;
         case 5:
            this.a.c[var1].d = this.c.b.a(var2);
         }

      }

      public zfv c(int var1, zfv var2) {
         return this.a.c[var1];
      }

      public zfv a(int var1, zfv var2, int var3) {
         return this.a.c[var1];
      }

      public void b(int var1, zfv var2, int var3) {
         zfv var4 = this.a.c[var1];
         if (var2 != var4) {
            var4.a(var2, var3);
         }

      }

      public boolean c() {
         return true;
      }

      public boolean d() {
         return true;
      }

      public boolean e() {
         return true;
      }

      public int h() {
         return this.a.b.a;
      }

      public int i() {
         return this.a.b.d;
      }

      public void k(int var1) {
         this.a.b.d = var1;
      }

      public byte l(int var1) {
         return var1 == 0 ? this.a.b.b : this.a.b.c;
      }

      public void a(int var1, byte var2) {
         if (var1 == 0) {
            this.a.b.b = var2;
         } else {
            this.a.b.c = var2;
         }

      }

      public int j() {
         return this.a.b.e;
      }

      public void m(int var1) {
         this.a.b.e = (short)var1;
      }

      public boolean l(int var1, int var2) {
         return this.a.d(var1, var2);
      }

      public zbbj a(zbbj var1, int var2) {
         if (var1 != this.a.b) {
            var1.a(this.a.b, var2);
            return this.a.b;
         } else {
            return var1;
         }
      }

      public void b(zbbj var1, int var2) {
         if (var1 != this.a.b) {
            this.a.b.a(var1, var2);
         }

      }

      public Object k() {
         return this.a;
      }

      public int f() {
         this.d = this.c.b(this.a.b.a, this.d);
         if (this.d > -1) {
            this.a = this.c.d.b[this.d];
         }

         return this.d;
      }

      public void f(int var1) {
         this.d = var1;
         this.a = this.c.d.b[this.d];
      }

      public void g() {
      }
   }
}
